package site.yunnong.atvris.service;

import site.yunnong.atvris.common.api.Page;
import site.yunnong.atvris.dao.domain.UserStar;
import site.yunnong.atvris.common.dto.StarQueryParam;
import site.yunnong.atvris.service.vo.StarVO;

/**
 * 用户收藏的视频
 *
 * @author zhangjinghao
 * @email jhzhang9102@163.com
 * @date 2021-07-09 23:45:37
 */
public interface UserStarService {

    /**
     * 查找用户是否收藏某媒体
     * @param uuid
     * @param mediaType
     * @param mediaId
     * @return
     */
    int findMediaStarStatus(Long uuid, Integer mediaType, Long mediaId);

    void addStar(UserStar userStar);

    void delStar(UserStar userStar);

    Page<StarVO> list(StarQueryParam param);

    int deleteById(Long id);
}

